home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-21 | 840 b | 45 lines | [TEXT/ttxt] |
- --<<<
- -- Filename:
- -- crit.sx
-
- -- Other Files Required:
- -- None
-
- -- Purpose:
- -- Creates a RangeCriterion class, for doing searching on a database using ranges of values.
-
- -- Specialized Classes:
- -- RangeCriterion
-
- -- Instructions to User:
- -- A RangeCriterion is simply a collection of Range objects (e.g. 1 to 10). It defines the
- -- isMember method to check if an object falls into any of the ranges in the collection.
-
- -- Author:
- -- Steve Mayer
-
- in module Autofinder
-
- class RangeCriterion ()
- instance variables
- ranges
- end
-
- method init self {class RangeCriterion} #key ranges: ->
- (
- nextMethod self
- self.ranges := ranges
- return self
- )
-
- method isMember self {class RangeCriterion} value ->
- (
- for r in self.ranges do
- (
- if (isMember r value) do return true
- )
- return false
- )
- -->>>
- "Compiled crit.sx"
-